package com.nut.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import java.io.Serializable;
import java.util.Set;
import com.nut.api.req.WxLoginReq;
import com.nut.api.resp.UserAuth;
import com.nut.common.Result;
import com.nut.entity.Member;

public interface MemberService {

    /**
     * 微信登录
     *
     * @param wxLoginReq
     */
    Result<UserAuth> WxLogin(WxLoginReq wxLoginReq, String ip);

    /**
     * 手机号 短信验证码注册
     *
     * @param mobile
     * @param code
     * @param memberId
     */
    Result<String> register(String mobile, String code, Long memberId);

    /**
     * 提取微信绑定的手机号
     *
     * @param data
     * @return
     */
    Result<String> bindWxMobile(String sessionkey, String data, Long memberId);

    Result<IPage<Member>> listPage(Integer pageNo, Integer pageSize);

    Result<IPage<Member>> selectPage(String mobile, Integer pageNo, Integer pageSize);

    Result<Member> getById(Serializable id);

    Result add(Member member);

    Result updateById(Member member);

    Result deleteByIds(Set<Integer> ids);


}